#define _GNU_SOURCE
#include <setjmp.h>
#include <stdio.h>
#include <unistd.h>

jmp_buf jb;
void print(int count ){
    if (count<10)
    {
        /* code */
        usleep(500000);
        printf("do [print %d]\n",count);
        longjmp(jb,1);
    }
    return;
}
int main()
{
    int x = 0;
    int val = setjmp(jb);
    x++;
    print(x);

   
    
}

